package com.zuipin.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.OrderDetail;

/**
 * 
 * OrderDetailMapper数据库操作接口类
 * 
 **/

public interface OrderDetailMapper {
	
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	OrderDetail selectByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey(@Param("id") Long id);
	
	//
	int deleteOrderDetail(@Param("id") Long id);
	
	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert(OrderDetail record);
	
	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective(OrderDetail record);
	
	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective(OrderDetail record);
	
	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey(OrderDetail record);
	
	List<OrderDetail> findOrderDetailListByOrderId(@Param("orderId") Long orderId);
	
	List<OrderDetail> findDetailByIds(@Param("orderIds") List orderIds);
	
	List<OrderDetail> orderProduct(@Param("od") OrderDetail od);
	
	List<Map<String, Object>> quartzCommentProduct(@Param("day") Integer day, @Param("sysId") Long sysId);
	
}